## 查看id  内存地址
a=[1,2]
b=a

## 140705032797248  它们内存地址是一样的
print(id(a))
print(id(b))

##  拷贝  这里的a,b地址会不同
b = a.copy()

str = ["大丘丘","二丘丘","三丘丘","四丘丘"]
print(str[2].endswith('丘'))




'''
无法删除所有性唐的人,因为当第0个唐三被删除后，数组内的index指针往前移动，唐浩index变成0，此时指针指向1，也就是唐舞。。。
所以循环列表时，尽量不要删除，否则容易删不干净
'''
lst = ["唐三","唐浩","唐舞","唐乱编"]
for name in lst:
    if name.startswith('唐'):
        lst.remove(name)
print(lst)

# 把要删除的内容记录在一个新列表中， 循环新列表，删除老列表
new_lst=[]
for name in lst:
    if name.startswith('唐'):
        new_lst.append(name)
for a in new_lst:
    lst.remove(a)
print(lst)

## 字典的删除，也是无法直接删除  会报错;  拿到字典所有的key组装新列表
zidian = {'color': 'green', 'num': '5'}
del_key = list(zidian.keys())
for k in del_key:
    zidian.pop(k)